package javaseof10day.day9.am.demo4;

import javax.swing.*;
import java.awt.event.*;
import java.util.*;

public class AddOrUpdateFrame extends JFrame implements ActionListener{

	JLabel numLa,nameLa,sexLa,ageLa,deptLa;
	JTextField numTxt,nameTxt,ageTxt,numText,sexTxt;
	JComboBox deptCom;
	JButton bt;
	MainFrame main;//定义主窗口

	public AddOrUpdateFrame(String type,Books stu,MainFrame main)
	{
		this.setSize(300,400);
		this.setLayout(null);
		numLa=new JLabel("名称");
		numLa.setSize(60, 30);
		numLa.setLocation(30, 30);
		this.add(numLa);
		numTxt=new JTextField();
		numTxt.setSize(120, 30);
		numTxt.setLocation(100, 30);
		this.add(numTxt);
		nameLa=new JLabel("价格");
		nameLa.setSize(60, 30);
		nameLa.setLocation(30, 80);
		this.add(nameLa);
		nameTxt=new JTextField();
		nameTxt.setSize(120, 30);
		nameTxt.setLocation(100, 80);
		this.add(nameTxt);
		sexLa=new JLabel("数量");
		sexLa.setSize(60, 30);
		sexLa.setLocation(30, 130);
        this.add(sexLa);
		numText=new JTextField();
		numText.setSize(120, 30);
		numText.setLocation(100, 130);
		this.add(numText);
		ageLa=new JLabel("日期");
		ageLa.setSize(60, 30);
		ageLa.setLocation(30, 180);
		this.add(ageLa);
		ageTxt=new JTextField();
		ageTxt.setSize(120, 30);
		ageTxt.setLocation(100, 180);
		this.add(ageTxt);
		deptLa=new JLabel("风格");
		deptLa.setSize(60, 30);
		deptLa.setLocation(30, 230);
		this.add(deptLa);
		deptCom=new JComboBox();
		deptCom.setSize(120, 30);
		deptCom.setLocation(100, 230);
		deptCom.addItem("精装");
		deptCom.addItem("简装");

		this.add(deptCom);
		if(type.equals("增加"))
		{
			this.setTitle("增加");
			bt=new JButton("增加");
			bt.setSize(60, 30);
			bt.setLocation(90,280);
		}
		else
		{
			this.setTitle("修改");
			bt=new JButton("修改");
			bt.setSize(60, 30);
			bt.setLocation(90,280);
			if(stu!=null)
			{
				numTxt.setText(stu.getName());
				numTxt.setEditable(false);
				nameTxt.setText(String.valueOf(stu.getPrice()));
				numText.setText(String.valueOf(stu.getNum()));
				ageTxt.setText(stu.getDates());
				deptCom.setSelectedItem(stu.getStyle());
			}
		}
		this.add(bt);
		bt.addActionListener(this);
		this.setVisible(true);
		this.main=main;
	}

	public void actionPerformed(ActionEvent e)
	{
		JButton bt=(JButton)e.getSource();
		ActionDAO dao=new ActionDAO();
		String name=numTxt.getText();
		int price=Integer.valueOf(nameTxt.getText());
		int num=Integer.valueOf(numText.getText());
		String data=ageTxt.getText();
		String style =deptCom.getSelectedItem().toString();
		Books stu=new Books(name,price,num,data,style);
		if(bt.getText().equals("修改"))
		{
			dao.updateStudent(stu);
		}
		else
		{
			dao.addStudent(stu);
		}
		ArrayList list=dao.findStuBySname("");
		main.initTable(list);
		this.dispose();

	}
}


